{extend name="main_mobile"}
{block name="style"}
<style type="text/css">
	.flex-lable{width: 100px;color: #6c757d;text-align: right;padding-right: 10px;}
	.el-progress-bar__inner{text-align: center;}
	.text-2d91f0{color: #2d91f0;}
</style>
{/block}
{block name="body"}
<div class="bg-white mb-3 table-responsive p-3">
	<el-form :model="search" @submit.native.prevent="submitForm" ref="search"
	  label-position="right">

	  	<div class="flex flex-center">
		  	<div>
			  	<el-select v-model="search.search_type" placeholder="请选择" class="w-80px">
				    <el-option key="id"label="简历ID"value="id"></el-option>
				    <el-option key="uid"label="UID"value="uid"></el-option>
				    <el-option key="name"label="姓名"value="name"></el-option>
				    <el-option key="mobile"label="手机号"value="mobile"></el-option>
				    <el-option key="email"label="联系人邮箱"value="email"></el-option>
				</el-select>
		  	</div>
		  	<div class="mx-1 flex-1">
		    	<el-input v-model="search.key" placeholder="请输入你想搜索的关键词" clearable></el-input>
		  	</div>
		    <el-button type="primary" @click="sendHtml">查询</el-button>
		    <span class="text-nowrap px-2 py-3 small text-secondary"
		    @click="searchMore= !searchMore">{{searchMore?'收起':'更多'}}</span>
	  	</div>
	  	<div v-show="searchMore" style="display: none;" class="mt-3">
			  <el-form-item label="审核" prop="examine">
			  	<el-select v-model="search.examine" placeholder="请选择">
				    <el-option key="all"label="全部"value="all"></el-option>
				    <el-option :key="0"label="未审核":value="0"></el-option>
				    <el-option :key="1"label="已通过":value="1"></el-option>
				    <el-option :key="2"label="未通过":value="2"></el-option>
				</el-select>
			  </el-form-item>
	  	</div>
	</el-form>
</div>
<div class="bg-white mb-2 p-3" v-for="(v,index) in tableData">
	<div class="flex flex-center">
	  	<div class="flex flex-center flex-1">
	  		<div class="text-small">
		      	<div>{{v.name}}</div>
		      	<div>{{v.mobile}}</div>
	  		</div>
	  	</div>
	  	<div class="pr-2">
	  		{{v.job_status}}
	  	</div>
	  	<div class="pr-2">
	  		<span class="text-success" v-if="v.privacy==1">展示中</span>
		    <span class="text-secondary" v-else="v.privacy==0" >未展示</span>
	  	</div>
	  	<div class="text-secondary text-small">ID:{{v.id}}</div>
	</div>
	<div class="flex pt-2">
		<div class="flex-1 flex flex-center">
			<div class="w-50px text-grey">基本</div>
			<div class="flex-1">
		      	<div class="small">
		      		<div class="flex text-nowrap flex-center font-weight-bold">
			        	<div>{{XYBase.Date.getMStoYear(v.age*1000)}}岁</div>
		      			<div class="mx-1">·</div>
						<div v-if="v.sex==1">男</div>
						<div v-else-if="v.sex==2">女</div>
						<div v-else="v.sex">未设置</div>
		      			<div class="mx-1">·</div>
			        	<div>{{v.educational_background}}</div>
		      			<div class="mx-1">·</div>
			        	<div>{{XYBase.Date.getMStoYear(v.work_experience_time*1000)}}年经验</div>
		      		</div>
		      		<div class="flex text-nowrap flex-center flex-wrap" v-for="v in v.ResumeEmploymentIntention">
		      			<div class="text-2d91f0">{{v.jobs_cate3}}</div>
		      			<div class="border-left py-1 mx-1"></div>
		      			<div>{{v.industry?v.industry:'行业不限'}}</div>
		      			<div class="border-left py-1 mx-1"></div>
		      			<div v-if="v.area_city">{{v.area_city}}{{v.area_area}}</div>
		      			<div v-else>地区不限</div>
		      			<div class="border-left py-1 mx-1"></div>
		      			<div v-if="v.salary_min>0">{{v.salary_min}}~{{v.salary_max}}</div>
		      			<div v-else>面议</div>
		      		</div>
		      	</div>
		      	<div class="w-75 pt-1">
		      	<el-progress :percentage="v.progress" :text-inside="true" :stroke-width="16" color="#2d91f0"></el-progress>
		      	</div>
			</div>
		</div>
	</div>
	<div class="flex pt-2">
		<div class="flex-1 flex flex-center">
			<div class="w-50px text-grey">增值</div>
			<div class="flex-1 flex">
				<el-popover
				placement="top"
				width="100%"
				trigger="click"
				title="置顶简历">
					<div class="flex flex-center">
						<div class="flex-lable">置顶天数</div>
			      		<el-input-number v-model="top" :step="1" step-strictly
			      		:min="0"
			      		size="small"
			      		controls-position="right"
			      		placeholder="置顶天数"></el-input-number>
					</div>
					<div class="flex flex-center pt-3">
						<div class="flex-lable">是否累加</div>
			      		<el-checkbox v-model="accumulation" :true-lable="1" :false-lable="0">{{accumulation?'关闭':'开启'}}</el-checkbox>
					</div>
					<div class="bg-light p-2 rounded my-3 text-secondary small">
						<p class="text-dark font-weight-bold" v-if="v.top_time">当前置顶结束时间：{{v.top_time}}</p>
						<div>0、为取消置顶，n>0、置顶n天</div>
						<div>开启累加之后如若当前置顶时间未到期，则追加天数</div>
					</div>
		      		<div class="flex">
		      			<div class="flex-1"></div>
				  		<el-button type="info" size="mini"
				  		:disabled="top>0"
				  		@click="setResumeTop(v)">取消置顶</el-button>
				  		<div class="px-1"></div>
				  		<el-button type="primary" size="mini"
				  		:disabled="top<=0"
				  		@click="setResumeTop(v)">置顶{{top}}天</el-button>
				  	</div>
				  	<div slot="reference" class="mb-1">
			      		<el-button type="success" size="minism"
			      		v-if="v.top==1 || v.top==2" 
			      		:loading="v.top==2">置顶中</el-button>
			      		<el-button type="info" size="minism" 
			      		:loading="v.top==2"
			      		v-else="v.top==0 || v.top==2">未置顶</el-button>
				  	</div>
				</el-popover>
				<div class="mx-1"></div>
				<el-popover
				placement="top"
				width="100%"
				trigger="click"
				title="推荐简历">
					<div class="flex flex-center">
						<div class="flex-lable">推荐天数</div>
			      		<el-input-number v-model="recommend" :step="1" step-strictly
			      		:min="0"
			      		size="small"
			      		controls-position="right"
			      		placeholder="推荐天数"></el-input-number>
					</div>
					<div class="flex flex-center pt-3">
						<div class="flex-lable">是否累加</div>
			      		<el-checkbox v-model="accumulation" :true-lable="1" :false-lable="0">{{accumulation?'关闭':'开启'}}</el-checkbox>
					</div>
					<div class="bg-light p-2 rounded my-3 text-secondary small">
						<p class="text-dark font-weight-bold" v-if="v.top_time">当前推荐结束时间：{{v.recommend_time}}</p>
						<div>0、为取消推荐，n>0、推荐n天</div>
						<div>开启累加之后如若当前推荐时间未到期，则追加天数</div>
					</div>
		      		<div class="flex">
		      			<div class="flex-1"></div>
				  		<el-button type="info" size="mini"
				  		:disabled="recommend>0"
				  		@click="setResumeRecommend(v)">取消推荐</el-button>
				  		<div class="px-1"></div>
				  		<el-button type="primary" size="mini"
				  		:disabled="recommend<=0"
				  		@click="setResumeRecommend(v)">推荐{{recommend}}天</el-button>
				  	</div>
				  	<div slot="reference">
			      		<el-button type="success" size="minism"
			      		v-if="v.recommend==1 || v.recommend==2" 
			      		:loading="v.recommend==2">推荐中</el-button>
			      		<el-button type="info" size="minism" 
			      		:loading="v.recommend==2"
			      		v-else="v.recommend==0 || v.recommend==2">未推荐</el-button>
				  	</div>
				</el-popover>
			</div>
		</div>
	</div>
	<div class="flex pt-2">
		<div class="flex-1 flex flex-center">
			<div class="w-50px text-grey">时间</div>
			<div class="flex-1 small">
		          <div>创建时间: {{ v.create_time }}</div>
		          <div>更新时间: {{ v.update_time }}</div>
		          <div>刷新时间: {{ v.refresh_time }}</div>
		          <div v-if="v.delete_time">删除时间: {{ v.delete_time }}</div>
		          <div v-if="v.top_time">置顶结束: {{ v.top_time }}</div>
		          <div v-if="v.recommend_time">推荐结束: {{ v.recommend_time }}</div>
			</div>
		</div>
	</div>
	<div class="flex flex-center pt-3">
		<div class="flex-1 text-grey text-small">通过{{v.app_name}}发布</div>
		<el-button plain round type="primary" size="minism" @click="window.open('/resume/editResume/'+v.uid)">编辑</el-button>
        <el-button
        plain round
            type="primary"
            size="minism"
            @click="drawerHandleFind=v;drawerHandle=true;">
            设置顾问
        </el-button>
  		<el-button plain round type="success" size="minism"
  		v-if="v.examine==1 || v.examine=='loading'"
  		@click="openRefuseWin(v);" 
  		:loading="v.examine=='loading'">已审核</el-button>
  		<el-button plain round type="info" size="minism" 
  		v-else-if="v.examine==0 || v.examine=='loading'" 
  		@click="openRefuseWin(v);" 
  		:loading="v.examine=='loading'">待审核</el-button>
  		<el-button plain round type="danger" size="minism" 
  		v-else-if="v.examine==2 || v.examine=='loading'" 
  		@click="setResumeExamine(v,1);" 
  		:loading="v.examine=='loading'">未通过</el-button>
	</div>
</div>
<div class="table-responsive py-3 text-center">
	<el-pagination
	  background
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="search.page"
      :page-sizes="[10,50,100,200]"
      :page-size="search.pageSize"
      layout="total, sizes, prev, next"
      :total="search.total">
    </el-pagination>
</div>

<el-drawer
  title="我是标题"
  :visible.sync="drawerHandle"
  :with-header="false"
  size="100%"
  top="0"
  custom-class="mb-0">
  	<div class="wrap h-100">
		<div class="flex px-3 py-2">
			<div class="flex-1 block-title-before py-2">设置顾问</div>
			<div class="py-2">
		  		<div class="small" v-if="drawerHandleFind.id">{{drawerHandleFind.title}}</div>
		  		<div class="small" v-else>批量设置</div>
			</div>
		</div>
		<div class="flex1 p-3" style="overflow-y: auto;">
			<div class="flex flex-center border border-lg rounded-lg mb-3 p-3 pointer"
			v-for="v in admin"
			:class="{'border-primary':adviser.id==v.id}"
			@click="adviser=v">
				<el-image
				  	v-if="v.headimg" 
				    style="width: 60px; height: 60px"
				    lazy
				    class="rounded-circle mr-2"
				    :src="v.headimg" 
				    :preview-src-list="[v.headimg]">
				</el-image>
  				<div class="flex-1">
			      	<el-link
			      	:underline="false">{{v.nickname}}</el-link>
  				</div>
  				<div class="text-secondary small" v-if="v.adviser_default">默认</div>
			</div>
		</div>
	  	<div class="flex px-3 py-2">
	  		<div class="flex-1">
			    <el-button @click="drawerHandle=false">关闭</el-button>
		    </div>
	  		<div v-if="drawerHandleFind.id">
		    	<el-button type="primary" @click="setAdviser(drawerHandleFind)">设置</el-button>
		    </div>
	  		<div v-else>
		    	<el-button type="primary" @click="setAdviserALL()">设置</el-button>
		    </div>
	  	</div>
  	</div>
</el-drawer>
<el-dialog
  title="审核"
  :visible.sync="dialogVisible"
  :before-close="cancelRefuseWinSubmit"
  width="100%"
  top="0"
  custom-class="mb-0">
	<el-form :model="form" label-width="80px" :rules="rules" ref="form" size="small">
		  <el-form-item label="审核" prop="status">
		    <el-radio-group v-model="form.status">
		      <el-radio :label="1">通过</el-radio>
		      <el-radio :label="2">驳回</el-radio>
		    </el-radio-group>
		  </el-form-item>
		  <el-form-item label="驳回原因" prop="msg" v-if="form.status==2">
		    <el-input type="textarea" v-model="form.msg" class="col-12 pl-0 pr-0" :autosize="{ minRows: 4, maxRows: 20}" maxlength="200" show-word-limit></el-input>
		  </el-form-item>
		  <el-form-item label="通知" prop="notice">
		  	<el-checkbox v-model="form.notice"
		  	:true-label="1"
		  	:false-label="0">发送通知</el-checkbox>
		  	<p v-if="form.notice" class="small text-danger">当前发送通知</p>
		  </el-form-item>
	</el-form>
	<div class="pointer text-primary small py-1" @click="showLog= !showLog;">{{showLog?'收起日志':'查看日志'}}</div>
  	<div v-show="showLog" style="max-height:500px;overflow-y: auto;">
		<div class="py-2 border-bottom mb-2" v-for="(v,index) in rowData.log">
			<div class="flex">
				<div class="text-secondary" v-if="v.status===0">提交申请</div>
				<div class="text-success" v-if="v.status===1">审核通过</div>
				<div class="text-danger" v-if="v.status===2">被驳回</div>
				<div class="flex-1 pl-2">{{v.nickname}}</div>
				<div class="small text-secondary">{{v.create_time}}</div>
			</div>
			<div class="pt-2">{{v.msg}}</div>
		</div>
  	</div>
	<div slot="footer">
	    <el-button @click="cancelRefuseWinSubmit">取 消</el-button>
	    <el-button type="primary" @click="submitForm('form');" :loading="form.ajax">{{form.ajax?'提交中...':'提交'}}</el-button>
	</div>
</el-dialog>
{/block}
{block name="script"}
<script type="text/javascript">
	{empty name="admin"}
	var admin=[];
	{else/}
	var admin={:json_encode($admin,JSON_UNESCAPED_UNICODE)};
	{/empty}
</script>
<script type="text/javascript">
	var vm=new Vue({
		el:'#app',
		data:{
			view:XYBase.view,
			labelPosition:'right',
			multipleSelection:[],
			searchMore:false,
			showLog:false,
			drawerHandle:false,
			drawerHandleFind:{},
			admin:admin,
			adviser:{id:0},
			search:{
				{notempty name=":request()->get('resume_id')"}
				search_type:'id',
				key:'{:request()->get('resume_id')}',
				{elseif request()->get('uid')/}
				search_type:'uid',
				key:'{:request()->get('uid')}',
				{elseif request()->get('name')/}
				search_type:'name',
				key:'{:request()->get('name')}',
				{elseif request()->get('mobile')/}
				search_type:'mobile',
				key:'{:request()->get('mobile')}',
				{elseif request()->get('email')/}
				search_type:'email',
				key:'{:request()->get('email')}',
				{else/}
				search_type:'id',
				key:'',
				{/notempty}
				ajax:false,
				examine:{:request()->get('examine',"\'all\'")},
				page:1,
				total:0,
				pageSize:10
			},
			tableData:[],
			multipleSelectionIndex:0,
			dialogVisible:false,
			rowData:{},
			top:0,
			recommend:0,
			accumulation:0,
			form:{
				ajax:false,
				status:1,
				notice:1,
				msg:''
			},
	        rules: {
	          status: [
	            { required: true, message: '请选择审核结果', trigger: 'change' },
	          ],
	          msg: [
	            { required: true, message: '请输入审核结果', trigger: 'blur' },
	          ],
	        }
		},
		watch:{
		    view:XYBase.viewWatch,
		},
		created(){
			XYBase.created(this);
		},
	    methods: {
	    	openWinTo(row){
		        this.$confirm('即将免登录打开【'+row.name+'】,是否继续？', '提示', {
		        	dangerouslyUseHTMLString:true,
		          confirmButtonText: '继续',
		          cancelButtonText: '取消',
		          type: 'warning'
		        }).then(() => {
	    			window.open('user/exemptLoginRedirect/'+row.uid+'?path=/user');
		        }).catch(() => {
					XYBase.msg('已取消');
		        });
	    	},
		    toggleSelection(rows) {
		        if (rows) {
		          rows.forEach(row => {
		            this.$refs.tableList.toggleRowSelection(row);
		          });
		        } else {
		          this.$refs.tableList.clearSelection();
		        }
		    },
		    handleSelectionChange(val) {
		        this.multipleSelection = val;
		    },
	      	cancelRefuseWinSubmit(done){
	      		this.rowData={};
	      		this.$refs.form&&this.$refs.form.resetFields();
	      		typeof done==='function'&&done();
				this.dialogVisible=false;
	      	},
			openRefuseWin(row){
				if (row){
					this.rowData=row;
				}else{
					if (this.multipleSelection.length<1)return XYBase.msg('请选择简历');
				}
				this.dialogVisible=true;
			},
			submitForm(formName) {
				var _this=this;
				_this.$refs[formName].validate((valid) => {
				  if (valid) {
				  	if (this.rowData.id) {
					  	_this.setResumeExamine(_this.rowData,_this.form.status);
				  	}else{
						_this.dialogVisible=false;
				  		_this.setResumeExamineALL();
				  	}
				  } else {
					return XYBase.warning('请先把表单填写完整。');
				  }
				});
			},
	    	setResumeDelete(scope){
	    		var _this=this;
		        _this.$confirm('确定将《'+v.name+'》放入回收站吗？', '提示', {
		          confirmButtonText: '确定',
		          cancelButtonText: '取消',
		          type: 'warning'
		        }).then(() => {
		    		$.getJSON('/resume/setResumeDelete/'+v.id,function(ret){
		    			if (ret) {
		    				if (ret.code === 0) {
		    					_this.tableData.splice(scope.$index,1);
		    				}else{
		    					XYBase.msg(ret.msg);
		    				}
		    			}else{
							XYBase.error(XYBase.config.system_network_error);
		    			}
		    		});
		        }).catch(() => {
    				XYBase.msg('已取消');
		        });
	    	},
			refreshResumeALL(){
				var _this=this;
				if (_this.multipleSelection.length<1)return;
				loading = XYBase.openloading();
				_this.multipleSelectionIndex=0;
				_this.refreshResumeALLAjax();
			},
			refreshResumeALLAjax(){
				var _this=this;
				var D=_this.multipleSelection[_this.multipleSelectionIndex];
				if (D) {
					loading.setText((_this.multipleSelectionIndex+1)+'/'+_this.multipleSelection.length);
					$.ajax({
						url:'/resume/refreshResume/'+D.id,
						type:'get',
						dataType:'json',
						error:function(err){
				          	loading.close();
							_this.multipleSelectionIndex=0;
					        _this.$refs.tableList.clearSelection();
						},
						success:function(ret){
							if (ret) {
								if(ret.code === 0){
									_this.multipleSelection[_this.multipleSelectionIndex].refresh_time=ret.data.refresh_time;
									_this.multipleSelectionIndex++;
									_this.refreshResumeALLAjax();
								}else{
									_this.multipleSelectionIndex++;
									_this.refreshResumeALLAjax();
								}
							}else{
								XYBase.error(XYBase.config.system_network_error);
					          	loading.close();
								_this.multipleSelectionIndex=0;
						        _this.$refs.tableList.clearSelection();
							}
						}
					})
				}else{
		          	loading.close();
					_this.multipleSelectionIndex=0;
			        _this.$refs.tableList.clearSelection();
				}
			},
			setResumeExamine(row,examine){
	    		if (row.examine=='loading') return;
				var _this=this;
	    		var oldExamine=row.examine;
	    		row.examine='loading';
				_this.form.ajax=true;
				$.ajax({
					url:'/resume/setResumeExamine',
					type:'post',
					data:{
						id:row.id,
						status:examine,
						msg:_this.form.msg,
						notice:_this.form.notice
					},
					dataType:'json',
					error:function(err){
						_this.form.ajax=false;
	    				row.examine=oldExamine;
			          	XYBase.error(XYBase.config.system_network_error);
					},
					success:function(ret){
						_this.form.ajax=false;
	    				row.examine=oldExamine;
						if (ret) {
							if (ret.code === 0) {
								row.examine=examine;
								row.update_time=ret.time;
								_this.cancelRefuseWinSubmit();
								XYBase.success(ret.msg);
							}else XYBase.msg(ret.msg);
						}else XYBase.error(XYBase.config.system_network_error);
					}
				})
			},
			setResumeExamineALL(){
				var _this=this;
				if (_this.multipleSelection.length<1)return;
				loading = XYBase.openloading();
				_this.multipleSelectionIndex=0;
				_this.setResumeExamineALLAjax();
			},
			setResumeExamineALLAjax(){
				var _this=this;
				var D=_this.multipleSelection[_this.multipleSelectionIndex];
				if (D) {
					loading.setText((_this.multipleSelectionIndex+1)+'/'+_this.multipleSelection.length);
					$.ajax({
						url:'/resume/setResumeExamine',
						type:'post',
						data:{
							id:D.id,
							status:_this.form.status,
							msg:_this.form.msg,
							notice:_this.form.notice
						},
						dataType:'json',
						error:function(err){
				          	loading.close();
							_this.multipleSelectionIndex=0;
					        _this.$refs.tableList.clearSelection();
						},
						success:function(ret){
							if (ret) {
								if(ret.code === 0){
									_this.multipleSelection[_this.multipleSelectionIndex].examine=_this.form.status;
									_this.multipleSelection[_this.multipleSelectionIndex].update_time=ret.time;
									_this.multipleSelectionIndex++;
									_this.setResumeExamineALLAjax();
								}else{
									_this.multipleSelectionIndex++;
									_this.setResumeExamineALLAjax();
								}
							}else{
								XYBase.error(XYBase.config.system_network_error);
					          	loading.close();
								_this.multipleSelectionIndex=0;
						        _this.$refs.tableList.clearSelection();
							}
						}
					})
				}else{
		          	loading.close();
					_this.multipleSelectionIndex=0;
			        _this.$refs.tableList.clearSelection();
			    	window.location.reload();
				}
			},
			setResumeTop(data){
	    		if (data.top=='loading') return;
	    		var _this=this,oldStatus=data.top;
	    		data.top='loading';
	    		$.ajax({
	    			url:'/resume/setResumeTop',
	    			data:{
	    				id:data.id,
	    				top:_this.top,
	    				accumulation:_this.accumulation
	    			},
	    			type:'POST',
	    			dataType:'json',
	    			error:function(err){
	    				data.top=oldStatus;
	    				XYBase.error(XYBase.config.system_network_error);
	    			},
	    			success:function(ret) {
	    				data.top=oldStatus;
	    				if(ret){
	    					if(ret.code===0){
	    						data.top=ret.data.top;
	    						data.top_time=ret.data.top_time;
	    					}else{
	    						XYBase.msg(ret.msg);
	    					}
	    				}else{
	    					XYBase.error(XYBase.config.system_network_error);
	    				}
	    			}
	    		});
			},
			setResumeTopAll(){
				var _this=this;
				if (_this.multipleSelection.length<1)return;
				loading = XYBase.openloading();
				_this.multipleSelectionIndex=0;
				_this.setResumeTopAllAjax();
			},
			setResumeTopAllAjax(){
				var _this=this;
				var D=_this.multipleSelection[_this.multipleSelectionIndex];
				if (D) {
					loading.setText((_this.multipleSelectionIndex+1)+'/'+_this.multipleSelection.length);
					$.ajax({
		    			url:'/resume/setResumeTop',
		    			data:{
		    				id:D.id,
		    				top:_this.top,
		    				accumulation:_this.accumulation
		    			},
		    			type:'POST',
		    			dataType:'json',
						error:function(err){
				          	loading.close();
							_this.multipleSelectionIndex=0;
					        _this.$refs.tableList.clearSelection();
						},
						success:function(ret){
							if (ret) {
								if(ret.code === 0){
									_this.multipleSelection[_this.multipleSelectionIndex].top=ret.data.top;
									_this.multipleSelection[_this.multipleSelectionIndex].top_time=ret.data.top_time;
									_this.multipleSelectionIndex++;
									_this.setResumeTopAllAjax();
								}else{
									_this.multipleSelectionIndex++;
									_this.setResumeTopAllAjax();
								}
							}else{
								XYBase.error(XYBase.config.system_network_error);
					          	loading.close();
								_this.multipleSelectionIndex=0;
						        _this.$refs.tableList.clearSelection();
							}
						}
					})
				}else{
		          	loading.close();
					_this.multipleSelectionIndex=0;
			        _this.$refs.tableList.clearSelection();
				}
			},
			setResumeRecommend(data){
	    		if (data.recommend=='loading') return;
	    		var _this=this,oldStatus=data.recommend;
	    		data.recommend='loading';
	    		$.ajax({
	    			url:'/resume/setResumeRecommend',
	    			data:{
	    				id:data.id,
	    				recommend:_this.recommend,
	    				accumulation:_this.accumulation
	    			},
	    			type:'POST',
	    			dataType:'json',
	    			error:function(err){
	    				data.recommend=oldStatus;
	    				XYBase.error(XYBase.config.system_network_error);
	    			},
	    			success:function(ret) {
	    				data.recommend=oldStatus;
	    				if(ret){
	    					if(ret.code===0){
	    						data.recommend=ret.data.recommend;
	    						data.recommend_time=ret.data.recommend_time;
	    					}else{
	    						XYBase.msg(ret.msg);
	    					}
	    				}else{
	    					XYBase.error(XYBase.config.system_network_error);
	    				}
	    			}
	    		});
			},
			setResumeRecommendAll(){
				var _this=this;
				if (_this.multipleSelection.length<1)return;
				loading = XYBase.openloading();
				_this.multipleSelectionIndex=0;
				_this.setResumeRecommendAllAjax();
			},
			setResumeRecommendAllAjax(){
				var _this=this;
				var D=_this.multipleSelection[_this.multipleSelectionIndex];
				if (D) {
					loading.setText((_this.multipleSelectionIndex+1)+'/'+_this.multipleSelection.length);
					$.ajax({
		    			url:'/resume/setResumeRecommend',
		    			data:{
		    				id:D.id,
		    				recommend:_this.recommend,
		    				accumulation:_this.accumulation
		    			},
		    			type:'POST',
		    			dataType:'json',
						error:function(err){
				          	loading.close();
							_this.multipleSelectionIndex=0;
					        _this.$refs.tableList.clearSelection();
						},
						success:function(ret){
							if (ret) {
								if(ret.code === 0){
									_this.multipleSelection[_this.multipleSelectionIndex].recommend=ret.data.recommend;
									_this.multipleSelection[_this.multipleSelectionIndex].recommend_time=ret.data.recommend_time;
									_this.multipleSelectionIndex++;
									_this.setResumeRecommendAllAjax();
								}else{
									_this.multipleSelectionIndex++;
									_this.setResumeRecommendAllAjax();
								}
							}else{
								XYBase.error(XYBase.config.system_network_error);
					          	loading.close();
								_this.multipleSelectionIndex=0;
						        _this.$refs.tableList.clearSelection();
							}
						}
					})
				}else{
		          	loading.close();
					_this.multipleSelectionIndex=0;
			        _this.$refs.tableList.clearSelection();
				}
			},
	    	getSearchType(){
	    		var text='简历ID';
	    		switch(this.search.search_type){
	    			case 'id':
	    				text='简历ID';
	    				break;
	    			case 'uid':
	    				text='UID';
	    				break;
	    			case 'name':
	    				text='姓名';
	    				break;
	    			case 'mobile':
	    				text='手机号';
	    				break;
	    			case 'email':
	    				text='邮箱';
	    				break;
	    		}
	    		return text;
	    	},
			resetForm:function(formName) {
				this.$refs[formName].resetFields();
			},
			setAdviser(row){
				var _this=this;
				if(!_this.adviser.id) return XYBase.msg('请先选择顾问');
				_this.drawerHandle=false;
				var loadinger = XYBase.openloading();
				$.ajax({
					url:'/resume/setAdviser/'+row.id+'/'+_this.adviser.id,
					type:'get',
					data:{},
					dataType:'json',
					error:function(err){
				        loadinger.close();
			          	XYBase.error(XYBase.config.system_network_error);
					},
					success:function(ret){
				        loadinger.close();
						if (ret) {
							if (ret.code === 0) {
								row.adviser_id=_this.adviser.id;
								XYBase.success(ret.msg);
							}else XYBase.msg(ret.msg);
						}else XYBase.error(XYBase.config.system_network_error);
					}
				})
			},
			setAdviserALL(){
				var _this=this;
				if(!_this.adviser.id) return XYBase.msg('请先选择顾问');
				if (_this.multipleSelection.length<1)return;
				_this.drawerHandle=false;
				loading = XYBase.openloading();
				_this.multipleSelectionIndex=0;
				_this.setAdviserALLAjax();
			},
			setAdviserALLAjax(){
				var _this=this;
				var D=_this.multipleSelection[_this.multipleSelectionIndex];
				if (D) {
					loading.setText((_this.multipleSelectionIndex+1)+'/'+_this.multipleSelection.length);
					$.ajax({
						url:'/resume/setAdviser/'+D.id+'/'+_this.adviser.id,
						type:'get',
						data:{},
						dataType:'json',
						error:function(err){
				          	loading.close();
							_this.multipleSelectionIndex=0;
					        _this.$refs.tableList.clearSelection();
						},
						success:function(ret){
							if (ret) {
								if(ret.code === 0){
									_this.multipleSelection[_this.multipleSelectionIndex].adviser_id=_this.adviser.id;
									_this.multipleSelectionIndex++;
									_this.setAdviserALLAjax();
								}else{
									_this.multipleSelectionIndex++;
									_this.setAdviserALLAjax();
								}
							}else{
								XYBase.error(XYBase.config.system_network_error);
					          	loading.close();
								_this.multipleSelectionIndex=0;
						        _this.$refs.tableList.clearSelection();
							}
						}
					})
				}else{
		          	loading.close();
					_this.multipleSelectionIndex=0;
			        _this.$refs.tableList.clearSelection();
				}
			},
			handleSizeChange(val) {
				this.search.page=1;
				this.search.pageSize=val;
	          	this.initHtml();
			},
			handleCurrentChange(val) {
				this.search.page=val;
	          	this.initHtml();
			},
			getResumeInfo(row,expandedRows) {
				if (row.resume_info)return;
	    		$.getJSON('/getResumeInfo/'+row.id,function(ret){
	    			if (ret) {
	    				if (ret.code === 0) {
	    					row.resume_info=1;
	    					row.data=ret.data;
	    				}else{
	    					row.resume_info=2;
	    					XYBase.msg(ret.msg);
	    				}
	    			}else{
						XYBase.error(XYBase.config.system_network_error);
	    			}
	    		});
			},
			sendHtml() {
				this.search.page=1;
	          	this.initHtml();
			},
	      	initHtml() {
	      		var _this=this;
	      		_this.search.ajax=true;
				$.ajax({
					url:'',
					type:'get',
					data:_this.search,
					dataType:'json',
					error:function(err){
	      				_this.search.ajax=false;
						XYBase.error(XYBase.config.system_network_error);
					},
					success:function(ret){
	      				_this.search.ajax=false;
						if (ret) {
							if (ret.code === 0) {
								_this.search.total=ret.data.total;
								_this.tableData=ret.data.data;
							}else{
								XYBase.msg(ret.msg);
							}
						}else{
							XYBase.error(XYBase.config.system_network_error);
						}
					}
				});
			},
		    exportResume() {
		    	var _this=this;
	    		var loading=XYBase.openloading();
		    	_this.search.ajax=true;
				$.ajax({
					url:'/resume/exportResume',
					type:'get',
					data:_this.search,
					dataType:'json',
					error:function(err){
						loading.close();
	      				_this.search.ajax=false;
						XYBase.error(XYBase.config.system_network_error);
					},
					success:function(ret){
						loading.close();
	      				_this.search.ajax=false;
						if (ret) {
							if (ret.code === 0) {
								window.open(ret.data.url);
							}else{
								XYBase.msg(ret.msg);
							}
						}else{
							XYBase.error(XYBase.config.system_network_error);
						}
					}
				});
			}
	    }
	});
	$(function(){
		vm.initHtml();
		reloadWindowSize();
		$(window).resize(function(){
			reloadWindowSize();
		});
	});
	function reloadWindowSize (argument) {
		var winW=$(window).width();
		if(winW <= 576){
			vm.labelPosition='top';
		}else{
			vm.labelPosition='right';
		}
	}
</script>
{include file="business"/}
{/block}